// modules/settingModule/pages/settings/settings.js
// 导入 ComponentWithStore 方法
import { ComponentWithStore } from 'mobx-miniprogram-bindings'
// 导入 store 对象
import { userStore } from '@/stores/userstore'

import {removeStorage,asyncRemoveStorage} from '@/utils/storage'

// 使用 ComponentWithStore 方法替换 Componentn 方法构造页面
ComponentWithStore({

	storeBindings : {
    store : userStore,
    fields : ['token', 'userInfo'],
    actions : ['setToken', 'setUserInfo'],
  },

  /**
   * 页面的初始数据
   */
  data: {
			
		
  },

	methods : {
		// 退出登录
		async loginOut() {
			// 清除token
			const modalRes = 	await wx.modal({
					content : '是否退出 ！'
			})
			if(modalRes && this.data.token !== null) {
				// 移除 Storeage 里面的数据
				removeStorage('token')
				removeStorage('userInfo')
				// 设置 AppData 里面的数据
				this.setToken('');
				this.setUserInfo({});

				wx.navigateBack();
				wx.toast({title : '已登出'})
			}
		},

	},

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})